w6-w8 <<
Previous Next >> 程式練習-2 繪製國旗
程式練習-1 程式碼練習
1- 顯示前十個自然數
#include <stdio.h> // 包含標準輸入/輸出頭文件。
int main() {
int i;
// 打印一條顯示程式意圖的消息
printf("前10個自然數是:\n");
// 循環遍歷前10個自然數並打印每個數字
for (i = 1; i <= 10; i++) {
printf("%d ", i); // 打印當前數字
}
// 返回0以表示成功執行
return 0;
}
前10個自然數是:
1 2 3 4 5 6 7 8 9 10
2- 計算前 10 個自然數的和
#include <stdio.h> // 包含標準輸入/輸出頭文件。
int main() {
int j, sum = 0; // 宣告整數變量j和sum,並初始化sum為0。
printf("前10個自然數是 :\n");
// 進行迴圈,從1到10,計算總和,並打印每個數字
for (j = 1; j <= 10; j++) {
sum = sum + j; // 將當前數字加到總和中
printf("%d ", j); // 打印當前數字
}
printf("\n總和為 : %d\n", sum); // 打印總和
// 返回0以表示成功執行
return 0;
}
前10個自然數是 :
1 2 3 4 5 6 7 8 9 10
總和為 : 55
3- 顯示整數的立方
#include <stdio.h> // 包含標準輸入/輸出頭文件。
int main() {
int i, ctr; // 宣告變量 'i' 作為循環計數器和 'ctr' 作為用戶輸入。
printf("輸入項目的數量 : "); // 打印消息以提示用戶輸入。
scanf("%d", &ctr); // 從用戶讀取 'ctr' 的值。
for (i = 1; i <= ctr; i++) { // 開始一個循環,遍歷 'ctr' 次。
printf("數字是 : %d,%d 的立方是 : %d \n", i, i, (i * i * i)); // 打印數字、其立方和相應的消息。
}
return 0; // 返回0以表示成功執行。
}
輸入項目的數量 : 5
數字是 : 1,1 的立方是 : 1
數字是 : 2,2 的立方是 : 8
數字是 : 3,3 的立方是 : 27
數字是 : 4,4 的立方是 : 64
數字是 : 5,5 的立方是 : 125
4- 讀取任意月份的整數並顯示該月的天數
#include <stdio.h> // 包含標準輸入/輸出頭文件。
void main() {
int monno; // 宣告一個整數變量 'monno' 用於存儲月份編號。
char monnm[15]; // 宣告一個字符數組 'monnm' 用於存儲月份名稱。
printf("輸入月份編號 : "); // 打印消息以提示用戶輸入月份編號。
scanf("%d", &monno); // 從用戶讀取月份編號的值。
switch (monno) { // 使用 switch 语句根据月份編號執行相應的代碼塊。
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
printf("該月有31天。 \n");
break;
case 2:
printf("第2個月是二月,有28天。 \n");
printf("在閏年中,二月有29天。\n");
break;
case 4:
case 6:
case 9:
case 11:
printf("該月有30天。 \n");
break;
default:
printf("無效的月份編號。\n請重試....\n");
break;
}
}
輸入月份編號 : 4
該月有30天。
5- 接受兩個整數並檢查它們是否相等
#include <stdio.h> // 包含標準輸入/輸出頭文件。
void main() {
int int1, int2; // 宣告兩個整數變量 'int1' 和 'int2'。
printf("輸入Number1和Number2的值 : "); // 打印消息以提示用戶輸入Number1和Number2的值。
scanf("%d %d", &int1, &int2); // 從用戶讀取Number1和Number2的值。
if (int1 == int2) {
printf("Number1和Number2相等\n"); // 如果Number1等於Number2,則打印相等的消息。
} else {
printf("Number1和Number2不相等\n"); // 如果Number1不等於Number2,則打印不相等的消息。
}
}
輸入Number1和Number2的值 : 10 20
Number1和Number2不相等
6- 檢查給定的數字是偶數還是奇數
#include <stdio.h> // 包含標準輸入/輸出頭文件。
void main() {
int num1, rem1; // 宣告兩個整數變量 'num1' 和 'rem1'。
printf("輸入一個整數 : "); // 打印消息以提示用戶輸入一個整數。
scanf("%d", &num1); // 從用戶讀取整數的值。
rem1 = num1 % 2; // 使用取餘運算符計算 'num1' 除以2的餘數,存儲在 'rem1' 中。
if (rem1 == 0) {
printf("%d 是一個偶數\n", num1); // 如果 'rem1' 等於0,則 'num1' 是偶數,打印相應的消息。
} else {
printf("%d 是一個奇數\n", num1); // 如果 'rem1' 不等於0,則 'num1' 是奇數,打印相應的消息。
}
}
輸入一個整數 : 15
15 是一個奇數
7- 檢查給定的數字是正數還是負數
#include <stdio.h> // 包含標準輸入/輸出頭文件。
void main() {
int num; // 宣告一個整數變量 'num'。
printf("輸入一個數字 :"); // 打印消息以提示用戶輸入一個數字。
scanf("%d", &num); // 從用戶讀取數字的值。
if (num >= 0) {
printf("%d 是一個正數 \n", num); // 如果 'num' 大於或等於0,則 'num' 是正數,打印相應的消息。
} else {
printf("%d 是一個負數 \n", num); // 如果 'num' 小於0,則 'num' 是負數,打印相應的消息。
}
}
輸入一個數字 : 7
7 是一個正數
8- 將攝氏度轉換為華氏度
#include <stdio.h> // 包含標準輸入/輸出頭文件。
float temp_f; /* 華氏溫度 */
float temp_c; /* 攝氏溫度 */
char line_text[50]; /* 一行輸入 */
int main() {
printf("輸入溫度(攝氏度): "); // 提示用戶輸入攝氏溫度。
fgets(line_text, sizeof(line_text), stdin); // 從用戶讀取一行輸入,並將其存儲在 'line_text' 中。
sscanf(line_text, "%f", &temp_c); // 將 'line_text' 中的輸入轉換為浮點數,並將其存儲在 'temp_c' 中。
temp_f = ((9.0 / 5.0) * temp_c) + 32.0; // 將溫度從攝氏度轉換為華氏度,並將其存儲在 'temp_f' 中。
printf("%f degrees Fahrenheit.\n", temp_f); // 打印以華氏度表示的溫度。
return 0; // 返回0以表示程序成功執行。
}
輸入溫度(攝氏度): 20
輸出溫度(華氏度): 68.000000
9- 將公里每小時轉換為英哩每小時
#include <stdio.h> // 包含標準輸入/輸出頭文件。
float kmph; /* 每小時公里數 */
float miph; /* 每小時英里數(將被計算) */
char line_text[50]; /* 鍵盤輸入的一行文字 */
int main()
{
printf("輸入每小時公里數: "); // 提示用戶輸入每小時公里數。
fgets(line_text, sizeof(line_text), stdin); // 從用戶讀取一行輸入,並將其存儲在 'line_text' 中。
sscanf(line_text, "%f", &kmph); // 將輸入轉換為浮點數,並將其存儲在 'kmph' 中。
miph = (kmph * 0.6213712); // 將每小時公里數轉換為每小時英里數。
printf("%f 英里每小時\n", miph); // 以每小時英里數的形式打印結果。
return 0; // 返回0以表示程序成功執行。
}
輸入每小時公里數: 100
62.137115 英里每小時
10- 輸入小時和分鐘數,計算總分鐘數
#include <stdio.h> // 包含標準輸入/輸出頭文件。
int hrs; /* 給定的小時數 */
int mins; /* 給定的分鐘數 */
int tot_mins; /* 總分鐘數(將被計算) */
const int MINaHOUR = 60; /* 一小時的分鐘數 */
char line_text[50]; /* 鍵盤輸入的一行文字 */
int main() {
printf("輸入小時: "); // 提示用戶輸入小時。
fgets(line_text, sizeof(line_text), stdin); // 從用戶讀取一行輸入,並將其存儲在 'line_text' 中。
sscanf(line_text, "%d", &hrs); // 將輸入轉換為整數,並將其存儲在 'hrs' 中。
printf("輸入分鐘: "); // 提示用戶輸入分鐘。
fgets(line_text, sizeof(line_text), stdin); // 從用戶讀取一行輸入,並將其存儲在 'line_text' 中。
sscanf(line_text, "%d", &mins); // 將輸入轉換為整數,並將其存儲在 'mins' 中。
tot_mins = mins + (hrs * MINaHOUR); // 計算總分鐘數。
printf("總共: %d 分鐘。\n", tot_mins); // 打印總分鐘數。
return 0; // 返回0以表示程序成功執行。
}
輸入小時: 2
輸入分鐘: 30
總共: 150 分鐘。
w6-w8 <<
Previous Next >> 程式練習-2 繪製國旗